// pages/register/register.js
Page({
  data: {
    currentHospital: '厦门市人民医院', // 当前选择的医院
    departments: [], // 科室列表数据
    showDetail: false, // 是否显示医生详情
    selectedDoctor: {} // 当前选中的医生信息
  },

  onLoad() {
    // 初始化科室数据（模拟接口返回）
    this.setData({
      departments: [
        { id: 1, name: '内科', isHot: true, doctorCount: 12 },
        { id: 2, name: '外科', isHot: false, doctorCount: 8 },
        { id: 3, name: '儿科', isHot: true, doctorCount: 15 },
        { id: 4, name: '妇产科', isHot: false, doctorCount: 6 }
      ]
    });
  },

  // 切换医院事件
  switchHospital() {
    wx.showActionSheet({
      itemList: ['厦门市人民医院', '厦门中医院', '厦门妇幼保健院'],
      success: (res) => {
        const hospitals = ['厦门市人民医院', '厦门中医院', '厦门妇幼保健院'];
        this.setData({ currentHospital: hospitals[res.tapIndex] });
      }
    });
  },

  // 显示科室详情
  showDetail(e) {
    const { index } = e.currentTarget.dataset;
    const department = this.data.departments[index];
    // 模拟获取该科室医生信息（实际应调用接口）
    const doctors = {
      1: { name: '张三', specialty: '心脑血管疾病', fee: 50, availableTime: '周一至周五 08:00-12:00' },
      2: { name: '李四', specialty: '创伤骨科', fee: 40, availableTime: '周二、四、六 09:00-17:00' },
      3: { name: '王五', specialty: '儿童呼吸系统', fee: 30, availableTime: '每日上午 07:30-11:30' },
      4: { name: '赵六', specialty: '孕产期护理', fee: 60, availableTime: '周一、三、五 14:00-17:00' }
    };
    this.setData({
      showDetail: true,
      selectedDoctor: doctors[department.id]
    });
  },

  // 提交挂号申请
  submitRegister() {
    // 模拟提交接口（实际应调用wx.request）
    wx.showLoading({ title: '提交中...' });
    setTimeout(() => {
      wx.hideLoading();
      wx.showToast({
        title: '挂号成功！',
        icon: 'success',
        success: () => {
          // 重置详情显示
          this.setData({ showDetail: false });
          // 可添加订单状态存储逻辑（如wx.setStorageSync('orderList', newOrder)）
        }
      });
    }, 1500);
  }
});